import { defineStore } from 'pinia';
import { systemApi } from '@/api/controller';
export const commonOptions = defineStore('commonOptions', {
  state: () => ({
    /**
     * 商品类型
     */
    productTypeArr:[
      { label: "尊贵头像框", value: 1 },
      { label: "进场特效", value: 2 },
      { label: "气泡", value: 3 },
      // { label: "名片", value: 4 },
      // { label: "主页飘", value: 5 },
      // { label: "尾灯", value: 6 },
      { label: "座驾", value: 7 },
      { label: "娱乐头像框", value: 8 },
      { label: "游戏皮肤", value: 9 },
      { label: "聊天背景", value: 10 },
      { label: "装饰背景卡", value: 11 },
    ],
    goodsClass:[
      {label:'钻石购买',value:1},
      {label:'活动限定',value:2},
      {label:'特权专属',value:3},
    ],
    /**
     * 礼物类型
     * Boolean true false
     * addSet:礼物表单是否在新增项中
     * editSet:礼物列表上是否存在编辑按钮
     */
    giftClassifyList:[
      {type:1,label:'普通礼物',addSet:true,editSet:true},
      {type:2,label:'幸运礼物',addSet:true,editSet:true},
      {type:3,label:'盲盒礼物',addSet:false,editSet:false}, // 不可新增 不可编辑
      {type:4,label:'富豪值礼物',addSet:true,editSet:true},
      {type:5,label:'彩蛋礼物',addSet:true,editSet:true},
      {type:6,label:'套盒礼物',addSet:true,editSet:true},
      {type:7,label:'新·幸运礼物',addSet:true,editSet:true},
      {type:8,label:'增值服务',addSet:true,editSet:false}, // 可新增 不可编辑
      {type:9,label:'礼物抵扣券',addSet:true,editSet:true},
      {type:10,label:'热度卡礼物',addSet:true,editSet:true},
      {type:12,label:'玩法套盒',addSet:true,editSet:false}, // 可新增 不可编辑
      {type:13,label:'玩法彩蛋',addSet:true,editSet:true}, // 可新增 不可编辑
    ],
    /**
     * 货架类型
     */
    counterClassify:[
      {type:1,label:'CBD'},
      {type:2,label:'小屋'},
      {type:3,label:'个人'},
      // {type:5,label:'扩列'},
      // {type:6,label:'多人匿名'},
      // {type:7,label:'密屋'},
      // {type:8,label:'测试货架'},
    ],
    /**
     * 任务类型
     */
    taskSendType:[
      {type:1,label:'金豆'},
      {type:2,label:'钻石'},
      {type:3,label:'商品'},
      {type:4,label:'礼物'},
      {type:5,label:'许愿卡'},
    ],
    /**
     * 充值渠道
     */
    rechargeChannels:[] as Array<any>
  }),
  actions: {
    async getRechargeChannels(){
      const res = await systemApi.nowAppPayList()
      const { data=[] } = res || {}
      this.rechargeChannels = data.map((res:any)=>{
        const { type, name:label } = res
        return {
          type,
          label
        }
      })
    }
  },
})